package com.gzx.bi.xxljob;

import com.gzx.bi.modular.project.service.GzxProjectDebtService;
import com.xxl.job.core.handler.annotation.XxlJob;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import vip.xiaonuo.common.tenant.TenantContext;

/**
 * @author xbl
 * 同步项目的在催案件量和在催人力
 */
@Slf4j
@Component
@RequiredArgsConstructor
public class SyncProjectDebtXxlJob {

    private final GzxProjectDebtService gzxProjectDebtService;

    /**
     * 同步项目的在催案件量和在催人力
     * 项目信息表，用户表每小时同步一次数据（部分数据[项目在催案件量，在催人力；用户所属项目，小组，主管，等]）
     * 数据看板相关业务直接用同步过来的数据关联查询就行了（因为查询频率高，1分钟一次，feign吃不消）
     */
    @XxlJob("syncProjectDebtXxlJobHandler")
    public void syncProjectDebtXxlJobHandler() {
        log.info("Xxl-Job：同步项目的在催案件量和在催人力");
        TenantContext.ignoreHandle(gzxProjectDebtService::saveProjectDebt);
    }
}
